From ff28247fed999a84c3711a9ebb3158e86ebf9c1b Mon Sep 17 00:00:00 2001 From: "awilliam@xenbuild.aw" Date: Wed, 5 Apr 2006 12:17:44 -0600 Subject: [PATCH] [IA64] fix paging_init() fix paginig_init() to initialize mpt_table properly. Signed-off-by: Isaku Yamahata G: manifest hash ca7d4ed1b47fcd1f85fbf0005c810796b1f0c6cb --- xen/arch/ia64/xen/xenmem.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/xen/arch/ia64/xen/xenmem.c b/xen/arch/ia64/xen/xenmem.c index 6489bdc2b1..7be1e0eec0 100644 --- a/xen/arch/ia64/xen/xenmem.c +++ b/xen/arch/ia64/xen/xenmem.c @@ -47,8 +47,12 @@ paging_init (void) if ((mpt_table = alloc_xenheap_pages(mpt_order)) == NULL) panic("Not enough memory to bootstrap Xen.\n"); - printk("machine to physical table: 0x%lx\n", (u64)mpt_table); - for (i = 0; i < (1UL << mpt_order); i++) { + printk("machine to physical table: 0x%lx mpt_table_size 0x%lx\n" + "mpt_order %u max_page 0x%lx\n", + (u64)mpt_table, mpt_table_size, mpt_order, max_page); + for (i = 0; + i < ((1UL << mpt_order) << PAGE_SHIFT) / sizeof(mpt_table[0]); + i++) { mpt_table[i] = INVALID_M2P_ENTRY; } } -- 2.30.2